Skip to content

Conversation

oxinabox
Copy link
Member

See the test.
This is a MWE of something that occurs in the wild with Diffractor over ForwardDiff.
Apparently we are ADing a call to -(::Dual, ::Float64)

The change in this PR to make the special Diffractor only rules not allow this is correct.
However, this still failed because ChainRules.jl has the same rules.
So perhaps ChainRules.jl also needs a change to not do this.
(Or maybe ChainRulesCore to redefine the @scalar_rule macro so it only ever works on things of the same type)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant